package com.wyc.price.service;


import com.wyc.internalCommon.request.PriceRuleDTO;
import com.wyc.internalCommon.result.ApiResult;

import java.util.List;

/**
 * 运价规则Service接口
 * 
 * @author li
 * @date 2023-03-23
 */
public interface PriceRuleService
{

    /**
     * 查询运价规则列表
     * 
     * @param priceRuleDTO 运价规则
     * @return 运价规则集合
     */
    public List<PriceRuleDTO> selectPriceRuleList(PriceRuleDTO priceRuleDTO);

    /**
     * 新增运价规则
     * 
     * @param priceRuleDTO 运价规则
     * @return 结果
     */
    public ApiResult insertPriceRule(PriceRuleDTO priceRuleDTO);

    /**
     * 修改运价规则
     * 
     * @param priceRuleDTO 运价规则
     * @return 结果
     */
    public ApiResult updatePriceRule(PriceRuleDTO priceRuleDTO);


    /**
     * 判断该城市和对应车型的计价规则是否存在
     * @param priceRuleDTO
     * @return
     */
    ApiResult ifExists(PriceRuleDTO priceRuleDTO);

    /**
     * 计算运价规则是否是最新
     * @param priceRuleDTO
     * @return
     */
    ApiResult isNew(PriceRuleDTO priceRuleDTO);
}
